package com.geline.mybatisplus.annotation;

import java.lang.annotation.*;

/**
 * 更新状态字段：
 * 根据主表属性totalKey,overKey自动计算状态
 * 主表状态有3种状态：初始、部分完成、已完成
 * 子表状态有2种状态：初始、已完成
 *
 * @author mx
 * @date 2025/8/24
 */
@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExtractStatus {

    //[总数]汇总字段
    String totalKey();

    //[完成数]汇总字段
    String overKey();

    //初始值
    String initValue() default "0";

    //部分完成值
    String partValue() default "1";

    //全部完成值
    String overValue() default "2";
}
